<?php
	/*
	此类是用来开发会员管理的类，请谨慎删除和修改
	由于对后台的菜单进行了分权限管理，因此此处需要对登录人员的权限进行判断
	对操作会员管理的权限进行判定
	如果没有权限则提示无权限并将页面指定到无权限页面
	如果有则正常跳转,暂时无法进行增加
	*/
class MemberAction extends BaseAction{

	function _initialize(){
		header('Content-Type:text/html; charset=utf-8');//页面编码设置为UTF-8
		//echo "会员管理页面";
		//Load('extend');//加载扩展类
		import('@.Org.Page');//导入分页类	
	}
	/*
	显示所有会员的信息列表
	根据实际需要显示相应的字段信息
	按照注册时间进行倒序排列（最新-->以前）
	每页显示10条（初步设定，可根据页面大小进行具体调整）
	提供对不同筛选条件的会员选择查找
	$where获取相应的筛选条件
	$table对相应的数据表进行操作
	$page进行数据分页
	*/
	public function index(){
		//显示所有的信息
		error_reporting(0);
		$pagesize=13;//初始化每页显示的数目为13条，根据页面实际能显示的条数进行的设置	
		if(!isset($_GET['keywords']) && !isset($_GET['field'])){
			$User=M('V1_user');
			$count=$User->count();//统计总记录数
			$Page=new Page($count,$pagesize);//初始化分页
			$page=$Page->show();
			$showList=$User->order("ctime desc")->limit($Page->firstRow.",".$Page->listRows)->select();//对结果集进行分页操作
			$this->assign('showList',$showList);
			$this->assign('page',$page);
			$this->display();
		}else if(isset($_POST['search']) && $_GET['keywords']=="" || $_GET['keywords']=="请输入关键字" || $_GET['field']==""){//点击搜索的时候进行条件判断，判断失败
			echo "<script>alert('请输入关键字！');history.go(-1);</script>";
		}else{//符合条件查询成功后显示
			$field=$_GET['field'];//获取进行条件筛选的字段
			$keywords=$_GET['keywords'];//获取关键字
			$where=array("$field"=>array('LIKE',"%$keywords%"));
			$User=M('V1_user');
			$count=$User->where($where)->count();
			$Page=new Page($count,$pagesize);
			$page=$Page->show();
			$showList=$User->order("ctime desc")->where($where)->limit($Page->firstRow.",".$Page->listRows)->select();//调用model原型
			$this->assign('showList',$showList);
			$this->assign('page',$page);
			$this->display();
		}
	}
	/*
	查看单个会员的详情
	*/
	function showDetail(){
		$do=$_GET['do'];//获取动作do
		$id=$_GET['id'];//获取文章ID
		if($do == "show" && $id !=""){
			$User=new MemberModel();
			$showDetail=$User->showDetail($id);//调用model原型
			$this->assign('showDetail',$showDetail);
			$this->display();
		}else{
			$this->error("非法操作！");
		}
	}
	/*
	重置会员密码
	根据需求将会员的密码重新设定为手机号码的后几位或者是中间几位
	同时给会员手机发送一条短信，提示他密码重置成功，并将密码随同短信一起发送
	*/
	function resetPwd(){
		$id=$_GET['id'];
		$do=$_GET['do'];
		$subSure=$_GET['subSure'];
		if($do == "reset" && $id !=""){
			$User=new MemberModel();
			$member_phone=$User->getPhone($id);//查找到当前需要重置密码的会员,并获取手机号码
			$newPwd=substr($member_phone,5,11);//取出当前会员的手机号码，并进行截取后六位
			//$this->assign('member_phone',$member_phone);//将会员的手机号码输出显示,针对需要显示确认信息时使用
			//$url=$_SERVER[REQUEST_URI]."&subSure=subSure";//获取当前的URL并加上需要获取的GET值参数,针对需要显示确认信息时使用
			//$this->assign('url',$url);//将转义后的URL进行输出显示,针对需要显示确认信息时使用
			//$this->display();//输出当前模版,针对需要显示确认信息时使用
			if($subSure=="subSure"){
				$query=$User->resetPwd($newPwd,$id);//对会员的密码进行重置更新
				if($query){
					//给用户手机发送短信信息$message
					$message="尊敬的用户：您的密码已经重置为:".$newPwd.",请使用新的密码进行登录，登录后请及时更改密码!信息来自qumaiya.com!";
					if($result=$User->sendMessage($member_phone,$message)){
					echo "<script>alert('密码重置成功！');history.go(-1);</script>";//弹出成功提示框
					}
				}else{
					echo "<script>alert('密码重置失败！');history.go(-1);</script>";//弹出失败提示框
				}
			}
		}else{
			echo "<script>alert('非法操作！');history.go(-1);</script>";//弹出非法操作提示框
		}
	}
	
	/*
	批量导出会员信息
	将指定一个或者几个会员的信息进行导出操作
	或者将系统中的所有会员信息全部导出
	导出格式为（text/excel）待定
	*/
	function export(){
		$do=$_GET['do'];
		//$id=$_GET['id'];//单条导出获取ID，暂时未用到先注释，待用到时释放注释即可
		$ids=$_GET['ids'];
		/*
		单条导出
		获取当前需要导出会员信息的ID并，取出当前ID的数据，然后按照一定的格式进行排列后，写进TEXT或者是导出为EXCEL格式
		*/
/* 		if($do == "exportone" && $id != "" ){
			$User=new MemberModel();
			$list=$User->exportOne($id);
			$contents=$list[0]['id']."|".$list[0]['name']."|".$list[0]['mobile']."|".$list[0]['status']."|".$list[0]['address']."|".$list[0]['province']."|".$list[0]['city']."|".$list[0]['area']."|".$list[0]['street']."|".$list[0]['ctime']."|".$list[0]['identify']."|".$list[0]['identifyType']."|".$list[0]['sex']."\r\n"; 
			file_put_contents("exportone.text","$contents",FILE_APPEND);
			//单条导出暂时是安排输出为“字段值|字段值|……”的形式进行累加到文本。
		} */
		//批量导出
		if( $do == "exportselect" && $ids != ""){
			$User=new MemberModel();
			$count=$User->countInNums($ids);
			$title=array("id"=>'系统ID',"name"=>'真实姓名',"mobile"=>'手机号码',"address"=>'地址',"province"=>'省份',"city"=>'城市',"area"=>'地区',"street"=>'街道',"ctime"=>'注册时间',"identify"=>'证件号码',"identifyType"=>'证件类型',"sex"=>'性别(1为男，0为女)');//表头
			//组合字段值
			for($i=0;$i<$count;$i++){
				$list=$User->exportSelect($ids);	
			}
			$contents=array("title"=>$title,"values"=>$list);//拼接组合所有数据
			saveToExcel("export",$contents);//导出数据
			echo "<script>alert('导出成功！');history.go(-1);</script>";//弹出导出成功提示框
		}
		//全部导出
		else if( $do == "exportall"){
			$User=new MemberModel();
			$count=$User->countNums("","");
			$countNum=$count[0]['count'];
			$title=array("id"=>'系统ID',"name"=>'真实姓名',"mobile"=>'手机号码',"address"=>'地址',"province"=>'省份',"city"=>'城市',"area"=>'地区',"street"=>'街道',"ctime"=>'注册时间',"identify"=>'证件号码',"identifyType"=>'证件类型',"sex"=>'性别(1为男，0为女)');//表头
			for($i=0;$i<$countNum;$i++){
				$list=$User->exportAll();
			}
			$contents=array("title"=>$title,"values"=>$list);
			saveToExcel("exportAll",$contents);//导出数据
			echo "<script>alert('导出成功！');history.go(-1);</script>";//弹出导出成功提示框
		}else{
			$this->error("数据导出失败！请选择一个或多个需要导出的数据！");
		}
	}//信息导出结束
	/*
	其他功能
	*/
}
?>